<template>
	<view class="container">
		<view class="left-bottom-sign"></view>
		<view class="back-btn yticon icon-zuojiantou-up" @click="navBack"></view>
		<view class="right-top-sign"></view>
		<!-- 设置白色背景防止软键盘把下部绝对定位元素顶上来盖住输入框等 -->
		<view class="wrapper">
			<view class="left-top-sign">REGISTER</view>
			
			<view class="input-content">
				<view class="input-item">
					<text class="tit">手机号码</text>
					<input 
					v-model="phone"
					:value="phone"
						name="phone"
						placeholder="请输入手机号码"
					/>
					
				</view>
				<view class="input-item">
				<text class="tit">验证码</text>
				<input 
				v-model="yzm"
					placeholder="填写验证码"
					name="yzm"
				/>
			</view>
			<view class="input-item">
				<text class="tit">新密码</text>
				<input 
				v-model="password"
					placeholder="8-18位不含特殊字符的数字、字母组合"
					name="password"
				/>
			</view>
			<view class="input-item">
				<text class="tit">确认密码</text>
				<input 
				v-model="password2"
					placeholder="8-18位不含特殊字符的数字、字母组合"
					name="password"
				/>
			</view>
				<button type="default" @click="yzm1">发送验证码</button>
			</view>
			
			<button class="confirm-btn" @click="toftp" :disabled="logining">提交</button>
			
		</view>
	</view>
</template>

<script>
	import {  
        mapMutations  
    } from 'vuex';
	
	export default{
		data(){
			return {
				yzm:'',
				phone:'',
				password: '',
				password2:'',
				logining: false
			}
		},
		onLoad(){
			
		},
		methods: {
			...mapMutations(['login','form']),
			inputChange(e){
				const key = e.currentTarget.dataset.key;
				this[key] = e.detail.value;
			},
			navBack(){
				this.$router.replace('/pages/public/login')
			},
			yzm1(){
				const data = {
					phone:this.phone,
					yzm:this.yzm
				};
				uni.request({
					url:"http://localhost:8091/user/yzmupdate",
					method:"POST",
					data:data,
					success: (res) =>{
						if(res.data.msg=='请输入手机号'){
							alert("请输入手机号")
						}
					    
					 }	
				})
				
				
			},
			toftp(){
					const data = {
						yzm:this.yzm,
						phone:this.phone,
						password: this.password,
					};
					uni.request({
						url:"http://localhost:8091/user/updatePwd",
						method:"POST",
						data:data,
						success: (res) =>{
						 if(this.phone==''){
								this.$api.msg("请输入手机号")
								return;
							}else if(this.yzm==''){
								this.$api.msg("请输入验证码")
								return;
							}else if(!/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.phone)){
								this.$api.msg("请输入正确的手机号码")
								return;
							}else if(this.password==''){
								this.$api.msg("请输入密码")
								return;
							}else if(this.password2==''){
								this.$api.msg("请输入确认密码")
								return;
							}else if(this.password2!=this.password){
								this.$api.msg("请重新确认密码")
								return;
							}else if(res.data.msg=='验证码错误'){
								this.$api.msg("验证码错误")
								return;
						    }else{
								this.$api.msg("修改成功")
								this.$router.replace('/pages/public/login')
							}	
						 }
							
					})
					
			}
			 
		
		},

	}
</script>

<style lang='scss'>
	page{
		background: #fff;
	}
	.container{
		padding-top: 115px;
		position:relative;
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		background: #fff;
	}
	.wrapper{
		position:relative;
		z-index: 90;
		background: #fff;
		padding-bottom: 40upx;
	}
	.back-btn{
		position:absolute;
		left: 40upx;
		z-index: 9999;
		padding-top: var(--status-bar-height);
		top: 40upx;
		font-size: 40upx;
		color: $font-color-dark;
	}
	.left-top-sign{
		font-size: 120upx;
		color: $page-color-base;
		position:relative;
		left: -16upx;
	}
	.right-top-sign{
		position:absolute;
		top: 80upx;
		right: -30upx;
		z-index: 95;
		&:before, &:after{
			display:block;
			content:"";
			width: 400upx;
			height: 80upx;
			background: #b4f3e2;
		}
		&:before{
			transform: rotate(50deg);
			border-radius: 0 50px 0 0;
		}
		&:after{
			position: absolute;
			right: -198upx;
			top: 0;
			transform: rotate(-50deg);
			border-radius: 50px 0 0 0;
			/* background: pink; */
		}
	}
	.left-bottom-sign{
		position:absolute;
		left: -270upx;
		bottom: -320upx;
		border: 100upx solid #d0d1fd;
		border-radius: 50%;
		padding: 180upx;
	}
	.welcome{
		position:relative;
		left: 50upx;
		top: -90upx;
		font-size: 46upx;
		color: #555;
		text-shadow: 1px 0px 1px rgba(0,0,0,.3);
	}
	.input-content{
		padding: 0 60upx;
	}
	.input-item{
		display:flex;
		flex-direction: column;
		align-items:flex-start;
		justify-content: center;
		padding: 0 30upx;
		background:$page-color-light;
		height: 120upx;
		border-radius: 4px;
		margin-bottom: 50upx;
		&:last-child{
			margin-bottom: 0;
		}
		.tit{
			height: 50upx;
			line-height: 56upx;
			font-size: $font-sm+2upx;
			color: $font-color-base;
		}
		input{
			height: 60upx;
			font-size: $font-base + 2upx;
			color: $font-color-dark;
			width: 100%;
		}	
	}

	.confirm-btn{
		width: 630upx;
		height: 76upx;
		line-height: 76upx;
		border-radius: 50px;
		margin-top: 70upx;
		background: $uni-color-primary;
		color: #fff;
		font-size: $font-lg;
		&:after{
			border-radius: 100px;
		}
	}
	.forget-section{
		font-size: $font-sm+2upx;
		color: $font-color-spec;
		text-align: center;
		margin-top: 40upx;
	}
	.register-section{
		position:absolute;
		left: 0;
		bottom: 50upx;
		width: 100%;
		font-size: $font-sm+2upx;
		color: $font-color-base;
		text-align: center;
		text{
			color: $font-color-spec;
			margin-left: 10upx;
		}
	}
</style>
